package com.jiangjiang.eshop.pay.dto;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * @Author Jianghaowen
 * @Date 2021/9/30
 * @Description: TODO
 * @Version V1.0
 **/
@Data
@TableName("pay_transaction")
public class PayTransactionEntity {
    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 订单id
     */
    @TableField("order_info_id")
    private Long orderInfoId;
    /**
     * 订单编号
     */
    @TableField("order_no")
    private String orderNo;
    /**
     * 订单应付金额
     */
    @TableField("payable_amount")
    private Double payableAmount;
    /**
     * 用户账号id
     */
    @TableField("user_account_id")
    private Long userAccountId;
    /**
     * 用户支付账号
     */
    @TableField("user_pay_account")
    private String userPayAccount;
    /**
     * 交易渠道
     */
    @TableField("transaction_channel")
    private Integer transactionChannel;
    /**
     * 第三方支付交易编号
     */
    @TableField("transaction_number")
    private String transactionNumber;
    /**
     * 第三方支付完成支付的时间
     */
    @TableField("finish_pay_time")
    private Date finishPayTime;
    /**
     * 第三方支付的响应状态码
     */
    @TableField("response_code")
    private String responseCode;
    /**
     * 支付交易状态
     */
    @TableField("status")
    private Integer status;
    /**
     * 创建时间
     */
    @TableField(value = "gmt_create", fill = FieldFill.INSERT)
    private Date gmtCreate;
    /**
     * 修改时间
     */
    @TableField(value = "gmt_modified", fill = FieldFill.INSERT_UPDATE)
    private Date gmtModified;
}
